﻿//公共部分
var app_url=location.origin;
var myApp = new Framework7({
	modalTitle:"",
	modalButtonOk:_("确定"),
	modalButtonCancel:_("取消"),
	fastClicks:false,
	cache:false,
	smartSelectOpenIn:'picker',
//	popupCloseByOutside:false,
});
var $$ = Dom7;	
var APP=is_app();
(function () {
    var load = {
        init: function () {
            var om; //作为快速按钮的公共变量，0为初始收起状态，1是打开状态
            this.goTop();
            this.bindEvents();
            //this.getRate();
        },
        bindEvents: function () {
            var self = this;    
            
            if(APP){
            	$("#common_header").hide();
            	if($(".subnavbar").length>0){
            		if($(".subnavbar table").length>0){
            			var h=$(".subnavbar").height()-$("#product_table_fixed").height()-2;
            		}else{
            			var h=$(".subnavbar").height();
            		}
            	}else{
            		var h=0;
            	}           	
            	$("#app_no_header").css("padding-top",h);
            	$("#term_app_btn").hide();
            	$("#go_app_cart").show(); //查看订单
                var isLogin=getcookie("CustomerID");//客户ID
                if(isLogin==null || isLogin=="(null)" ||!isLogin || isLogin=='nil'){
                    $("#buy_btn").hide();
                    $("#add_cart_btn").hide();
                    $('#go_to_cart').hide();
                    $('#go_app_cart').hide()
                }
            }else{
            	if($(".subnavbar").length>0){
            		if($(".subnavbar table").length>0){           			
            			var h=$(".subnavbar").height()+44-$("#product_table_fixed").height()-2;
            		}else{
            			var h=$(".subnavbar").height()+44;
            		}           		
            	}else{
            		var h=44;
            	}     
            	$("#app_no_header").css("padding-top",h);
            	$(".navbar").css("top","0px");
            	$("#common_header").show();
            	$("#term_app_btn").show();
            	$("#go_app_cart").hide();
            }
            //回到顶部
            $(".get-top").on("click", function () {
                $('body,html').animate({ scrollTop: 0 }, 200);//以1秒的间隔返回顶部
            });
            //显示主菜单
            $("#show_menu_btn").on("click", function () {
                self.showMenu();
                $(".toolbar").hide();
            });
            //关闭菜单
            $("#hide_menu_btn").on("click", function () {
                self.closeMenu();
                $(".toolbar").show();
            });
            //点击菜单
            $(".menu-box ul li").on("click", function () {
                self.menuEvent($(this));
            });
            //快速菜单
            $(".quick-menu-btn").on("click", function () {
                self.showLitmenu();
            });
            //购物车类别分类：裸钻、统包的点击
            $(".filter-type ol li").on("click",function () {
                $(this).addClass("current").siblings().removeClass("current");
            });
        },

        //回到顶部
        goTop: function () {
            $(window).scroll(function (e) {
                //若滚动条离顶部大于100元素
                if ($(window).scrollTop() > 100)
                    $(".get-top").fadeIn(1000);//以1秒的间隔渐显class=get-top的元素
                else
                    $(".get-top").fadeOut(1000);//以1秒的间隔渐隐class=get-top的元素
            });
        },

        //显示菜单
        showMenu: function () {
            $(".menu-box").slideDown(200);//下滑0.2s显示
            $(".menu-btn,#show_menu_btn").hide();//隐藏菜单按钮
            $("#hide_menu_btn").show();//显示关闭菜单按钮
            $("body").css({ "overflow": "hidden" });//底层不能滑动
            $(".success-tip").hide();
        },

        //关闭菜单
        closeMenu: function () {
            $(".menu-box").slideUp(200);//菜单上滑消失
            $("#hide_menu_btn").hide();//关闭按钮隐藏
            $(".menu-btn,#show_menu_btn").show();//显示菜单按钮
            $("body").css({ "overflow": "auto" });//底层恢复可以滚动
        },

        //点击菜单
        menuEvent: function ($this) {
            var self = $this;
            if (self.hasClass("selected")) {//打开的状态
                self.children(".more-menu").slideUp(50);//menu收起
                self.removeClass("selected");//移除选中类
            }
            else {
                self.addClass("selected");//添加选中类
                self.children(".more-menu").slideDown(50);//menu展开
            }
        },

        //小菜单
        showLitmenu: function () {
            if (om == 1) {
                $(".lit-menu-box").slideUp(20);
                $(".triangle-icon").slideUp(20);
                om = 0;
            } else {
                $(".triangle-icon").slideDown(20);
                $(".lit-menu-box").slideDown(200);
                om = 1;
            }
        },

    };
    load.init();
})();


//显示全部的文字
function showTotalWord(me){
 	var text=$(me).children("span").text();
 	myApp.alert(text);
}
//提交没返回时禁用按钮
function btnDisable(btnIdName){
	$(btnIdName).prop("disabled",true);
	$(btnIdName).val(_("提交中"));
}
//解除禁用
function btnAble(btnIdName){
	$(btnIdName).prop("disabled",false);
	$(btnIdName).val(_("确定"));
}
//双语版切换
function _(key) {
	_key = tounicode(key);
	if(dict.hasOwnProperty(_key))
		return dict[_key];
	else
		return key;
}

function tounicode(data) {
	if(data == '' || data==null) return _("请输入汉字");
	var str = '';
	for(var i = 0; i < data.length; i++) {
		str += "\\u" + parseInt(data[i].charCodeAt(0), 10).toString(16);
	}
	return str;
}

//切换中英文
function changeLanguage() {
	if(getcookie("lan") == "En") {
		setcookie("lan", "Cn");
	} else {
		setcookie("lan", "En");
	}
	$.ajax({
		url: "/Team/SetLanguage", //提交地址
		type: "get", //提交方式
		success: function() {
			location.href = location.href;
		}
	});	
}
//公共的转换
function CovertTime(time) {
    var t = time.replace(/:\d{1,2}$/, ' ');
    return t;
}

//获取url
 function GetUrlParms()    
{
	var args=new Object();   
	var query=location.search.substring(1);//获取查询串   
	var pairs=query.split("&");//在逗号处断开   
	for(var   i=0;i<pairs.length;i++)   
	{   
		var pos=pairs[i].indexOf('=');//查找name=value   
		if(pos==-1)   continue;//如果没有找到就跳过   
		var argname=pairs[i].substring(0,pos);//提取name   
		var value=pairs[i].substring(pos+1);//提取value   
		args[argname]=unescape(value);//存为属性   
	}
	return args;
}
//根据请求头useragent来判断请求是否来自APP
function is_app(){
	var browser={
  	versions:function(){
        var u = navigator.userAgent, app = navigator.appVersion;
        return {
            trident: u.indexOf('Trident') > -1, //IE内核
            presto: u.indexOf('Presto') > -1, //opera内核
            webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
            gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核
            mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
            ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
            android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端
            iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
            iPad: u.indexOf('iPad') > -1, //是否iPad
            webApp: u.indexOf('Safari') == -1, //是否web应该程序，没有头部与底部
            weixin: u.indexOf('MicroMessenger') > -1, //是否微信 （2015-01-22新增）
            qq: u.match(/\sQQ/i) == " qq" ,//是否QQ
            app:u.indexOf('isAPP')>-1//判断是否是app调用，isAPP是约定好添加的辨别字符
        };
    }(),
    language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
	if(browser.versions.app){ 
		return true; 
	}else{
		return false; 
	}
}
//提示几秒消失的方法
function toast(msg){
	var $toast = $('<div class="toast">' + msg + '</div>').appendTo(document.body);
	 setTimeout(function() {
        $toast.remove();
    },1000);
}

// 移动端rem设置，自动更改html<font-size>
   (function(doc, win) {
   	var docEl = doc.documentElement,
   		resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
   		recalc = function() {
   			var clientWidth = docEl.clientWidth;
   			if(!clientWidth) return;
   			docEl.style.fontSize = 20 * (clientWidth / 375) + 'px';
   		};
   	if(!doc.addEventListener) return;
   	win.addEventListener(resizeEvt, recalc, false);
   	doc.addEventListener('DOMContentLoaded', recalc, false);
   })(document, window);
   
    //价格格式化
    function PriceFormat(priceValue) {
        if (priceValue == null || priceValue=="NaN"|| priceValue=="") {
            return "";
        }
        return priceValue;
    } 


//获取url中的参数
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg); //匹配目标参数
    if (r != null) return decodeURI(r[2]); return null; //返回参数值
}
//排序方式
function sortFun(me){
        var sort = me.children("i");
    var sort_asc=false;//排序，false为正序，true为反序
    //排序方法
    var sortBy = function (filed, rev, primer) {
	    rev = (rev) ? -1 : 1;
	    return function (a, b) {
	        a = a[filed];
	        b = b[filed];
	        if (typeof (primer) != 'undefined') {
	            a = primer(a);
	            b = primer(b);
	        }
	        if (a < b) { return rev * -1; }
	        if (a > b) { return rev * 1; }
	        return 1;
	    }
	};
    if (sort.length>0) {
        var iSort = me.children("i");
        var sortName = iSort.attr("data-sort");//排序的字段名
        var sortDirect = iSort.attr("data-sort-direct");
        if (!sortDirect) {
            sortDirect = "asc";//页面样式
            SortJson.sort(sortBy(sortName, sort_asc, parseInt));//排序方法
			BindingData(SortJson);//渲染页面
        }else{
            SortJson.sort(sortBy(sortName, sort_asc, parseInt));
			BindingData(SortJson);//渲染页面
        }
        iSort.addClass("sort_" + sortDirect);//修改样式

        $("th i").not(iSort).removeClass("sort_asc").removeClass("sort_desc").removeClass("sort_normal");
        $("th i[data-sort='" + sortName + "']").addClass("sort_" + sortDirect).attr("data-sort-direct", sortDirect);
	} 
}

function setcookie(cookie_name, cookie_val, expires_days, expires_path) {
    if (!expires_days) expires_days = 3;//保存3天  -1为立马失效
    if (!expires_path) expires_path = '/';
    $.cookie(cookie_name, cookie_val, { expires: expires_days, path: expires_path });
}
 //获取Cookies
function getcookie(cookiename) {
    return $.cookie(cookiename);
}
